package org.xx.armory.spring5.mvc.captchacode;

import org.springframework.data.util.Pair;

import java.awt.image.BufferedImage;
import java.io.IOException;

/**
 * 验证码提供程序。
 */
public interface CaptchaCodeImageProvider {
    /**
     * 创建验证码和图像。
     *
     * @return 验证码和对应的图像。
     * @throws IOException
     *         如果生成图像时出现IO错误。
     */
    Pair<String, BufferedImage> createCodeAndImage()
            throws IOException;
}
